Controlling run time compilation

نویسنده

  • Timothy Harris
چکیده

This paper describes a technique for integrating run time compilation which is e ectively pause free and for which the worst case impact can be bounded Three extensions to a JVM implementation are used Firstly a new scheduler allows the allocation of CPU time to threads to be controlled Secondly a code generator provides a mechanism for run time compilation Finally a control interface allow application speci c compilation policies to be speci ed By de ning a compilation policy in which native code is generated in a designated compiler thread with a limited CPU allocation it is possible to bound the worst case impact of the compiler

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resource-Aware Just-in-Time OpenCL Compiler for Coarse-Grained FPGA Overlays

FPGA vendors have recently started focusing on OpenCL for FPGAs because of its ability to leverage the parallelism inherent to heterogeneous computing platforms. OpenCL allows programs running on a host computer to launch accelerator kernels which can be compiled at run-time for a specific architecture, thus enabling portability. However, the prohibitive compilation times (specifically the FPGA...

متن کامل

The Case for Multiple Compilers

For virtual machine implementations to achieve high performance, some form of translation of the virtual machine's input language into the native code of the host machine seems necessary. This translation process is often called justin-time (a.k.a. JIT) compilation, or sometimes dynamic compilation. The use of JIT compilation introduces a tension in virtual machine design: compilation time adds...

متن کامل

Deferred Compilation: The Automation of Run-Time Code Generation

This paper describes deferred compilation, an alternative and complement to compile-time program analysis and optimization. By deferring aspects of compilation to run time, exact information about programs can be exploited, leading to greater opportunities for code improvement. This is in contrast to the use of static analyses, which are inherently conservative. Deferred compilation automates t...

متن کامل

Design, Implementation, and Evaluation of a Compilation Server ; CU-CS-978-04

Modern JVM implementations interleave execution with compilation of " hot " methods to achieve reasonable performance. Since compilation overhead impacts the execution time of the application and induces run-time pauses, we explore offloading compilation onto a compilation server. In this paper, we present the design, implementation , and evaluation of compilation server which compiles and opti...

متن کامل

Demo Abstract: Run-time Compilation of Bytecode in Wireless Sensor Networks

Recent work on virtual machines for wireless sensor networks has demonstrated the benefits of using a Java programming paradigm for resource constrained sensor networks. Results have shown that a virtual machine approach greatly suffers from interpretation overheads. We present run-time compilation of bytecode which leverages from a compact platform independent bytecode application encoding as ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998